home *** CD-ROM | disk | FTP | other *** search
/ Libris Britannia 4 / science library(b).zip / science library(b) / DJGPP / LGP250S1.ZIP / src / libgplus.5 / libgplus / tests / tcurses.cc < prev    next >
C/C++ Source or Header  |  1991-06-28  |  2KB  |  69 lines

  1. #include <CursesW.h>
  2.  
  3. // a simple test/demo for CursesWindow
  4.  
  5. int main()
  6. {
  7.     CursesWindow big(23, 79, 0, 0);
  8.     CursesWindow corner(10, 10, 0, 0);
  9.     CursesWindow small(10, 10, 5, 5);
  10.     CursesWindow sub(big, 10, 10, (big.height()>>1)-5, (big.width()>>1)-5);
  11.     CursesWindow sub2(big, 5, 5, big.height()-6, big.width()-6);
  12.     CursesWindow subsub(sub, 5, 5, 1, 1, 'r');
  13.  
  14.     int i;
  15.     char c='A';
  16.  
  17.     big.box('B','B');
  18.  
  19.     sub.box('|','-');
  20.     for (i=1;i<10;++i)
  21.       sub.mvaddch(i, i, '*');
  22.     for (i=1;i<10;++i)
  23.       sub.mvaddch(10-i, i, '*');
  24.  
  25.     big.refresh();
  26.  
  27.     big.mvprintw(0,0,"begx=%d,maxx=%d,begy=%d,maxy=%d,height=%d,width=%d",
  28.                  big.begx(), big.maxx(), big.begy(), big.maxy(),
  29.                  big.height(), big.width());
  30.     big.refresh();
  31.  
  32.     sub2.box('2', '2');
  33.     subsub.box('s', 's');
  34.  
  35.     big.refresh();
  36.  
  37.     i=13;
  38.     const char * cptr = "Cstar";
  39.  
  40.     long l = 0xffffffff;
  41.     double d= 3.1415926;
  42.     float f= 10.0/d;
  43.  
  44.     big.mvprintw(2,2,"printw test:%d, %c, %s, %ld, %lf, %f\n",i,c,cptr,l,d,f);
  45.     big.refresh();
  46.  
  47.     corner.box('c','c');
  48.     big.mvprintw(5,20,"enter an int:");
  49.     big.refresh();
  50.     big.scanw("%d",&i);
  51.     big.move(6,20);
  52.     big.printw("number = %d\n",i);
  53.     big.refresh();
  54.     corner.refresh();
  55.  
  56.     small.box('S','S'); small.refresh();
  57.     big.mvprintw(20,20,"enter a char:");
  58.     big.refresh();
  59.     big.scanw("%c",&c);
  60.     big.move(21,20);
  61.     big.printw("char = %c\n",c);
  62.     small.box(c, c);
  63.     big.refresh();
  64.     small.refresh();
  65.     corner.overlay(small);
  66.     big.overwrite(corner);
  67.     corner.refresh();
  68. }
  69.